## History

- 0.9.5 Beta - April 2020
  - Increased WimpSlot so PackMan will start on RISC OS 4.
  - Added environment for initial internal install of PackMan.
  - Made SharedUnixLibrary a recommendation instead of a dependency for PackMan to stop it trying to uninstall PackMan on first run.
  - Upgraded to use LibPkg 0.8.3 (the packaging library) which had the following fixes.
  - Fixed arm environment detection for 26 bit machines.
  - Added arm32 environment support.
  - Fixed reset of environment after an error in installing (this showed as blank lines in the list).
  - Added version to package database to allow it to be updated when loaded if necessary.
  - Fixed replacing a file with one or more files in a subdirectory with the same name.
- 0.9.4 Beta - March 2020
  - Fixed package list displaying incorrect status/information when the environment is different in a new version of a package.
  - Fixed update lists downloading nothing if the Sources file had never been changed by the user. E.g. This meant the package list was not updating on a fresh install.
  - Fixed non-packaged modules being overwritten when their version was greater than the package version.
  - Fixed the times that were displayed in the Log.
- 0.9.3 Beta - March 2020
  - Fix PackMan disappearing from the package list after updating from an earlier version. This bug would also affect any other package that was installed with a previous version, but had the new environment field set.
- 0.9.2 Beta - January 2020
  - Support for the new environment/modules field in packages to show only the packages that are suitable for the machine PackMan is running on.
  - Packages can now have a web homepage where more information on them can be found. PackMan will display this page and has a button to allow it to be launched.
  - Support top bit characters (codes 160 to 255) and single quotes in the Components field.
  - Empty directories can now be included in the packages and will be created on installation and deleted when a package is removed only if they are still empty.
  - Dragging a local file to PackMan will now always overwrite it in the PackMan cache. This should stop invalid "URL" errors when testing the same version of a package.
  - Uses CACertificates package (once installed) for sites requiring SSL certificates.
- 0.9.1 Beta - May 2016
  - Recompiled with latest GCCSDK compiler so it will run on a RaspberryPi 3.
  - On initial setup, iconbar icon is not shown until !Packages is installed and a "Quit" button on the dialogue allows PackMan to be exited. Previously there was no way to exit PackMan until !Packages was installed.
  - Fixed bug with Upgrade All during the first run of PackMan to set it up. If there was a newer version of PackMan online, the Upgrade All option from the Update Lists dialogue would lead to the Install window with an invalid Package Name. Also, the Upgrade All option from the menu would say there were no upgrades.
- 0.9.0 Beta - March 2016
  - Added find file window to search packages for a component or installed file.
  - Added save/load install list of packages, paths and sources.
  - Added install/remove/copyright/components buttons to the information window.
  - Added more information to commit window text when unpacking files.
  - Implemented package triggers from latest LibPkg.
  - Fixed bug that stopped update lists being run more than once.
  - Fixed bug where logging setting in choices was ignored when PackMan was restarted.
  - If any dependencies of a package are missing show a warning when installing a package.
  - Fixed bug that corrupted desktop file if it did not contain any RISCOS sections
  - Moved source code to GitHub
  - Used new LibPkg backend from GitHub
- 0.8.4 Beta - December 2014
  - Added a reminder message to update the Package List. A new choices window contains an option to allow you to turn it off or configure how many days should pass before the reminder appears.
  - Added enable logging to choices window to allow logging to be turned on and off
  - Save Position added to main window to remember location for next time a main window is shown
  - Split filter in toolbar into two. One for the status and one for the section.
  - Fixed empty Sources Window. The Sources Windows was always looking for the users list of sources, and so did not display the default sources used until the user modified the list. As the list was empty clicking save would set PackMan to use an empty list of sources from then on.
  - Fixed creating of PackMan choices directory for save of the "WhatsNew" list
  - Fixed prompt for initial update lists showing both buttons as default
  - File conflicts are no longer case sensitive so the case of a file in the package can change without causing a conflict.
  - First release built with the GCC 4.7.4 compiler
- 0.8.2/0.8.3 Beta - March 2014
  - Single fix to stop PackMan uninstalling itself when it has been copied to disc for the first time and another package is installed
- 0.8.1 Beta - March 2014
  - Used latest LibPKG library which uses existing RISC OS modules to fulfill module packages
  - Mark PackMan as installed when the !Packages database is first setup so it does not need to be reinstalled
  - Use included copy of Shared Unix Library if it hasn't been installed
  - Prompt to update lists after !Packages database is first setup
  - Ensure only one copy of PackMan is run at once
  - Hourglass shown while loading local packages
  - Improved display of description in Info Window and Summary pane
  - Double click on an item in a main window shows the information for the item
  - Information window is now refreshed and brought to the top if it's already showing and information on a new item is selected
  - Components added to Information window
  - Scrollbars and close button added to Information window
  - Help documentation and windows updated to replace "applications" with "components" where necessary
  - Fixed incorrect menu item/button descriptions in installation help page
  - Log unexpected exceptions in the application to errorlog file
  - Always read choices for boot options (LookAt etc) from Choices path
  - Used latest TBX library which includes a bug fix that may explain the occasional crash after a commit failure
  - Fixed default path colour being lost when adding items to the Package Configuration Window
  - Added extra pages on Packaging to the help files
  - Increased width of ActionBar and Summary toolbars to prevent display glitches in the main window
  - Fixed bug in Package Configuration Window where the "withdraw" button reported an unexpected error in some cases where some of the selected packages did not have a configurable component
- 0.8 Beta - December 2013
  - Replaced install/upgrade all and remove window with a single package configuration window.
  - Multiple packages can be added to the new configuration window and then they can all be installed, upgraded or removed at once.
  - Understands the new packaging back-end standards version which allows components within a package to be specified. New format packages will allow the installation location to be set on install as well as the boot options
  - Main package list windows now show a rectangle partially filled with green during installation and after an installation if it failed and had not been restored to a good state.
  - Applications Window menu now includes option to set the RISC OS Boot options for an application.
  - A Package file dragged from the filer to the icon bar icon now automatically adds the package to the Configure Packages Window (showing it if it is not already shown)
- 0.7.1 Beta - March 2013
  - Added verify all option to iconbar advanced menu to look for installed packages with missing files
  - Added Enable/Disable button to sources window to allow a source to be temporarily disabled.
  - Added Known Sources button to the sources window to show a list of sources that can be used.
  - Packages are now shown sorted in the more natural case-insensitive order.
  - Added Add/Remove paths to Paths window to allow logical subpaths to be added/removed. For example you could add Apps.Games and move all the games to a new location on disk. This new location would then be use for future installations of anything that goes into the Apps.Games logical path.
  - What's new filter to show the packages which were added after the last update lists. The update lists window contains a button to show a window with this filter already selected.
  - Improved layout of Info window (thanks go to Fred Graute for the new design)
  - Fixed problem where moving a path that contained file(s) that were locked would show an exception dialog. It now correctly displays a warning after the move has completed
  - Fixed problem where locked files would not be removed after moving a path or an application
  - Fixed Help menu options on Iconbar and main window which did not work on the Raspberry Pi
  - Used lastest LibPkg which includes the following changes
    - Increased standards version to 0.3.0
    - Renamed !Boot path variable set up in PackMan 0.7 to just Boot
    - Allow !Boot and !System logical paths to be used in a package as aliases for the Boot and System logical paths
    - Calculate logical paths TaskToBeLoaded and TaskToBeTasks on next run of PackMan
    - Removed Utils, RO500Hook and Library paths as they can be replaced by Boot.Utils, Boot.Library and Boot.RO500Hook and had not been used
- 0.7 Beta - September 2012
  - Changed history to put newest version at the top
  - Added moving of an application to another locations
  - Prompt for backup when creating a stub or link in a location that already contains the application
  - Conflict Manager to allow backup and retry when an installed package can not install because one or more of the files it would install already exist on the disk
  - Backup manager to maintain any backups made while moving applications or creating links/stubs
  - Fixed bug where showing the Applications Window when it was already showing caused a crash
  - Added package name to the Applications Window title
  - Use latest LibPkg backend
    - Use common Paths file (will be shared with the next release of RiscPkg)
    - Ensures Paths files contains values for all standard paths
    - Fixed bug where it would get into a loop showing a message when updating sprites if the file containing the sprites no longer exists
    - Improved RaspberryPi support by Theo Markettos
    - Improved error messages by Theo Markettos
  - Fixed bug where installing an app, closing the main window, then doing update lists from the iconbar menu showed a blank main window. The cause of bug also meant there would have been a minor memory leak each time a main window was closed.
  - Reduced memory usage for application view/help/run and other similar options. This also prevents a crash on RISC OS 5
  - Paths Window Open button fading fixed at startup and when using adjust
  - New icons from Richard Hallas
- 0.6 Beta - October 2011
  - Added License field to information window
  - Added Upgrade All menu option to upgrade all installed packages that have upgrades available
  - Added Cache window to allow clearing of the cache
  - Rearranged icon bar menu to use an Advanced sub menu
  - Fixed bug where the information window would show previous entries in the Depends, Recommends, Suggest and Conflicts fields if there were entries for the shown package
  - Right click on icon bar now shows main window with installed packages
  - Double click with select on the application icon in the Applications Window will run it. Double click with adjust will close the Apps window as well.
  - Drag icon from Applications Window to filer to create a stub application.
  - Update Lists option duplicated on the main window as well as the icon bar menu
  - Added Castle application variables
  - Removed the extra "the" from the update lists window
  - Fixed typo in paths.htm
  - Added missing package copyright html file
  - Fixed crash after update lists found on RISC OS 6.20
  - File typed all html files
  - Fixed links on acknowledgement HTML page
- 0.5 Beta - June 2011
  - Added new Paths window to show the installation paths and added information to the manual on how to change them
  - Help menu options added to iconbar icon menu and main window to show the help file
  - Clicking on the iconbar icon before updating lists for the first time causes a crash
  - Has faded flag in ToolAction gadgets used in the toolbar causes a crash on RISC OS 4.39, so the flag has been removed and OS fading of the icons is used instead.
  - Reduced Toolbox module version requirements so it will run on RISC OS 5 without loading the RISC OS Ltd toolbox modules
- 0.4 Third Beta - April 2011
  - Clicking on scroll bar/scroll arrows no longer moves more than the displayed page
  - Changed status bar colour from Yellow
  - Info on NetSurf caused a crash with "buffer to long" message. Internal buffer has had size increased to avoid this
  - Better reporting of some errors if packages system doesn't initalise
  - Cancel button has caption changed and is faded during list and packages install/remove as they left the system in a confused state
  - Dialogue box pops up to show a message if you try another install/remove while one is in progress
  - Progress Window is closed automatically if an install/remove is started after a previous one has finished
  - Stopped focus being stolen from another application during, and at the end of, an install/remove
  - Improved installed/upgrade sprites in main display
- 0.3 Second Beta - August 2010
  - Updated toolbar to use icons for install/remove and search
  - Updated toolbar to add icons for Apps and Info screens
  - Minor tweaks to field size/positions on a few dialog
  - Now reports the stage a commit (Install/Remove) is at when it fails
  - Fixed - Packages for a filter were invisible when switching between two filters
  - Fixed - Package list on main window line height was too small.
  - Small arrow added to status/summary bar so it can be shrunk to show more packages
- 0.2 First public Beta Version - June 2010
- 0.1 Limited release Alpha Version - Late 2009